user@server:~$ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10 1 235 23.5% nano 2 130 13% sd 3 94 9.4% man 4 86 8.6% cd 5 74 7.4% gcc 6 43 4.3% ls 7 37 3.7% clear 8 22 2.2% sudo 9 21 2.1% apt 10 18 1.8% nslookup user@server:~$